package com.wei.czz.common.dto.common.sms;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.wei.czz.common.tool.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.Map;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-06-26 11:08:58
 * className: SmsLogDto
 * version: 1.0
 * description:
 *  `@JsonInclude(JsonInclude.Include.NON_NULL)`: 序列化时不操作空属性
 */
@Getter
@Setter
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SmsLogDto extends BaseEntity {

    /**
     * 主键
     */
    private String id;

    /**
     * 请求账号
     */
    private String account;

    /**
     * 接收手机号（明文）
     */
    private String mobile;

    /**
     * 接收手机号
     */
    private String subMobile;

    /**
     * 短信类型
     */
    private Integer type;

    /**
     * 短信类型名称
     */
    private String typeName;

    /**
     * 短信版本号
     */
    private Integer version;

    /**
     * 请求短信渠道
     */
    private Integer channel;

    /**
     * 请求短信渠道名称
     */
    private String channelName;

    /**
     * 发送内容
     */
    private String content;

    /**
     * 请求参数
     */
    private Map<String, String> paramMap;

    /**
     * 渠道返回结果
     */
    private Map<String, String> resultMap;

    /**
     * 状态[0-成功 1-失败]
     */
    private Integer status;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建用户
     */
    private String createUser;

    /**
     * 备注
     */
    private String remark;

}
